fc3efda6afdbbac0852ada27c0ef29588630271b,src/main/java/org/elasticsearch/search/aggregations/bucket/terms/StringTermsAggregator.java,WithOrdinals,collect,#number#number#,278

Before Change


                    ordinalToBucket.set(ord, bucketOrd);
                }

                collectBucket(doc, bucketOrd);
            }
        }

After Change


                    bucketOrd = bucketOrds.add(bytes, hash);
                    if (bucketOrd < 0) { // already seen in another segment
                        bucketOrd = - 1 - bucketOrd;
                        collectExistingBucket(doc, bucketOrd);
                    } else {
                        collectBucket(doc, bucketOrd);
                    }
                    ordinalToBucket.set(ord, bucketOrd);
                } else {